home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 13 - 1997 (partial) / 13.04 Apr 97 / OpenDocExtentions / SelectPart / DataTransferExt / TextTransferExt.xih < prev   
Encoding:
Text File  |  1996-06-19  |  10.6 KB  |  366 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Sadistikal:KSS:SelectPart:DataTransferExt:TextTransferExt.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes used by this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_TextTransferExt_xih
  18. #define SOM_TextTransferExt_xih
  19.  
  20. #include <somcls.xh>
  21. #include <somcm.xh>
  22.  
  23. #ifndef SOM_TextTransferExt_xh
  24. #include <TextTransferExt.xh>
  25. #endif
  26.  
  27. /*
  28.  * Set the scope of methods functions
  29.  */
  30. #ifndef SOM_Scope
  31. #define SOM_Scope extern "C"
  32. #endif
  33.  
  34. #define TextTransferExt_MaxNoMethods 4
  35.  
  36. /*
  37.  * -- Instance Data
  38.  */
  39. typedef void TextTransferExtData;
  40.  
  41. /*
  42.  * Trace/Debug macro
  43.  */
  44. #ifndef TextTransferExtMethodDebug
  45. #define TextTransferExtMethodDebug(c,m) SOMMethodDebug(c,m)
  46. #endif
  47.  
  48. /*
  49.  * -- Method Macros for use in Method Procedures
  50.  */
  51. #ifdef METHOD_MACROS
  52.   #define _InitDataTransferExt somSelf->InitDataTransferExt
  53.   #define _GetData somSelf->GetData
  54.   #define _SetData somSelf->SetData
  55.   #define _Release somSelf->Release
  56.   #define _InitExtension somSelf->InitExtension
  57.   #define _GetBase somSelf->GetBase
  58.   #define _BaseRemoved somSelf->BaseRemoved
  59.   #define _IsValid somSelf->IsValid
  60.   #define _CheckValid somSelf->CheckValid
  61.   #define _Release somSelf->Release
  62.   #define _InitRefCntObject somSelf->InitRefCntObject
  63.   #define _Acquire somSelf->Acquire
  64.   #define _Release somSelf->Release
  65.   #define _GetRefCount somSelf->GetRefCount
  66.   #define _somUninit somSelf->somUninit
  67.   #define _InitObject somSelf->InitObject
  68.   #define _HasExtension somSelf->HasExtension
  69.   #define _AcquireExtension somSelf->AcquireExtension
  70.   #define _ReleaseExtension somSelf->ReleaseExtension
  71.   #define _Purge somSelf->Purge
  72.   #define _IsEqualTo somSelf->IsEqualTo
  73.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  74.   #define _somInit somSelf->somInit
  75.   #define _somUninit somSelf->somUninit
  76.   #define _somInit somSelf->somInit
  77.   #define _somUninit somSelf->somUninit
  78.   #define _somDuplicateReference somSelf->somDuplicateReference
  79.   #define _somCompareReference somSelf->somCompareReference
  80.   #define _somRelease somSelf->somRelease
  81.   #define _somFree somSelf->somFree
  82.   #define _somCanDelete somSelf->somCanDelete
  83.   #define _somGetClass somSelf->somGetClass
  84.   #define _somGetClassName somSelf->somGetClassName
  85.   #define _somGetSize somSelf->somGetSize
  86.   #define _somIsA somSelf->somIsA
  87.   #define _somRespondsTo somSelf->somRespondsTo
  88.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  89.   #define _somDispatch somSelf->somDispatch
  90.   #define _somClassDispatch somSelf->somClassDispatch
  91.   #define _somCastObj somSelf->somCastObj
  92.   #define _somResetObj somSelf->somResetObj
  93.   #define _somPrintSelf somSelf->somPrintSelf
  94.   #define _somDumpSelf somSelf->somDumpSelf
  95.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  96.   #define _InitTextTransferExt somSelf->InitTextTransferExt
  97.   #define _GetSelection somSelf->GetSelection
  98.   #define _SetSelection somSelf->SetSelection
  99.   #define _AppendText somSelf->AppendText
  100.   #define _Release somSelf->Release
  101.   #define _GetData somSelf->GetData
  102.   #define _SetData somSelf->SetData
  103. #endif
  104.  
  105.  
  106. /*
  107.  * Introduced methods
  108.  */
  109.  
  110. /* New Method: InitTextTransferExt */
  111. SOM_Scope void  SOMLINK TextTransferExt__InitTextTransferExt(TextTransferExt *somSelf, Environment *ev,
  112.         ODPart* owner);
  113.  
  114. /* New Method: GetSelection */
  115. SOM_Scope ODBoolean  SOMLINK TextTransferExt__GetSelection(TextTransferExt *somSelf, Environment *ev,
  116.         ODULong* start,
  117.         ODULong* end);
  118.  
  119. /* New Method: SetSelection */
  120. SOM_Scope ODBoolean  SOMLINK TextTransferExt__SetSelection(TextTransferExt *somSelf, Environment *ev,
  121.         ODULong start,
  122.         ODULong end);
  123.  
  124. /* New Method: AppendText */
  125. SOM_Scope ODBoolean  SOMLINK TextTransferExt__AppendText(TextTransferExt *somSelf, Environment *ev,
  126.         ODPlatformType type,
  127.         ODByteArray* data);
  128.  
  129. /*
  130.  * Overridden methods
  131.  */
  132.  
  133. /* Overridden method: Release */
  134. SOM_Scope void  SOMLINK TextTransferExt__Release(TextTransferExt *somSelf, Environment *ev);
  135. SOMEXTERN typedef void   (* SOMLINK somTD_xih_TextTransferExt_Release)(TextTransferExt *somSelf, Environment *ev);
  136. inline void  SOMLINK TextTransferExt_parent_KSS_DataTransferExt_Release(TextTransferExt *somSelf, Environment *ev)
  137. {
  138.   ((somTD_xih_TextTransferExt_Release)
  139.     somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, ODRefCntObjectClassData.Release))
  140.         (somSelf,ev);
  141. #ifdef SOMCHKEXCEPT
  142.   SOMCHKEXCEPT;
  143. #endif
  144. }
  145. #define TextTransferExt_parents_Release(arg0,arg1) \
  146.   (void) TextTransferExt_parent_KSS_DataTransferExt_Release(arg0,arg1)
  147.  
  148. /* Overridden method: GetData */
  149. SOM_Scope ODBoolean  SOMLINK TextTransferExt__GetData(TextTransferExt *somSelf, Environment *ev,
  150.         ODPlatformType type,
  151.         ODByteArray* data);
  152. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_TextTransferExt_GetData)(TextTransferExt *somSelf, Environment *ev,
  153.         ODPlatformType type,
  154.         ODByteArray* data);
  155. inline ODBoolean  SOMLINK TextTransferExt_parent_KSS_DataTransferExt_GetData(TextTransferExt *somSelf, Environment *ev,
  156.     ODPlatformType type,
  157.     ODByteArray* data)
  158. {
  159. #ifdef SOMCHKEXCEPT
  160.   ODBoolean __somRetVal =   ((somTD_xih_TextTransferExt_GetData)
  161.     somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, KSS_DataTransferExtClassData.GetData))
  162.         (somSelf,ev,type,data);
  163.   SOMCHKEXCEPT;
  164.   return __somRetVal;
  165. #else
  166.   return  ((somTD_xih_TextTransferExt_GetData)
  167.     somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, KSS_DataTransferExtClassData.GetData))
  168.         (somSelf,ev,type,data);
  169. #endif
  170. }
  171. #define TextTransferExt_parents_GetData(arg0,arg1,arg2,arg3) \
  172.   (void) TextTransferExt_parent_KSS_DataTransferExt_GetData(arg0,arg1,arg2,arg3)
  173.  
  174. /* Overridden method: SetData */
  175. SOM_Scope ODBoolean  SOMLINK TextTransferExt__SetData(TextTransferExt *somSelf, Environment *ev,
  176.         ODPlatformType type,
  177.         ODByteArray* data);
  178. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_TextTransferExt_SetData)(TextTransferExt *somSelf, Environment *ev,
  179.         ODPlatformType type,
  180.         ODByteArray* data);
  181. inline ODBoolean  SOMLINK TextTransferExt_parent_KSS_DataTransferExt_SetData(TextTransferExt *somSelf, Environment *ev,
  182.     ODPlatformType type,
  183.     ODByteArray* data)
  184. {
  185. #ifdef SOMCHKEXCEPT
  186.   ODBoolean __somRetVal =   ((somTD_xih_TextTransferExt_SetData)
  187.     somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, KSS_DataTransferExtClassData.SetData))
  188.         (somSelf,ev,type,data);
  189.   SOMCHKEXCEPT;
  190.   return __somRetVal;
  191. #else
  192.   return  ((somTD_xih_TextTransferExt_SetData)
  193.     somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, KSS_DataTransferExtClassData.SetData))
  194.         (somSelf,ev,type,data);
  195. #endif
  196. }
  197. #define TextTransferExt_parents_SetData(arg0,arg1,arg2,arg3) \
  198.   (void) TextTransferExt_parent_KSS_DataTransferExt_SetData(arg0,arg1,arg2,arg3)
  199.  
  200. /*
  201.  * -- Primary Implementation File Support
  202.  */
  203. #if (defined(TextTransferExt_Class_Source) || defined(SOM_Module_texttransferext_Source))
  204.  
  205. /*
  206.  * -- The TextTransferExt ClassData Structure
  207.  */
  208.  
  209. #if PRAGMA_IMPORT_SUPPORTED
  210. #pragma export list TextTransferExtClassData
  211. #endif
  212.  
  213.  
  214. /*
  215.  * -- The TextTransferExt Class Ancestor Table
  216.  */
  217. static somClassDataStructure * SOMDLINK TextTransferExtClassAncestors [] = {
  218.     (somClassDataStructure*) & KSS_DataTransferExtClassData,    /* parent */
  219.     (somClassDataStructure*) & ODRefCntObjectClassData,    /* ancestor */
  220. };
  221.  
  222.  
  223. /*
  224.  * -- The TextTransferExt Override ProcPtr Implementations Table
  225.  */
  226. static somMethodPtr TextTransferExtOverrideProcs [] = {
  227.     (somMethodPtr) TextTransferExt__GetData,    /* override class KSS_DataTransferExt */
  228.     (somMethodPtr) TextTransferExt__SetData,    /* override class KSS_DataTransferExt */
  229.     (somMethodPtr) TextTransferExt__Release,    /* override class ODRefCntObject */
  230. };
  231.  
  232.  
  233. static void TextTransferExtDLLD ( void ) { }
  234.  
  235.  
  236. /*
  237.  * -- The TextTransferExt Static Class Info Master Table
  238.  */
  239. static somStaticClassInfo TextTransferExtSCI = {
  240.       70,    /* layout version */
  241.     (somClassDataStructure*)  & TextTransferExtClassData,    /* main token table */
  242.       TextTransferExtOverrideProcs,    /* override proc implemenations table */
  243.       TextTransferExtClassAncestors,    /* ancestor table */
  244.       TextTransferExtDLLD,    /* DLLdesignator */
  245.       0,    /* no special procs */
  246.       0,    /* rtci slot */
  247.       0,    /* count slot */
  248.       0,    /* dynamic ancestry */
  249.       0,    /* free */
  250.       0,    /* free */
  251.       0,    /* free */
  252.       0,    /* free */
  253.  
  254. /*
  255.  * -- The TextTransferExt Counts Table
  256.  */
  257.     (somStaticClassCounts *)
  258.         "\x00\x00\x00\x01"    /* majorversion */
  259.         "\x00\x00\x00\x01"    /* minorversion */
  260.         "\x00\x00\x00\x01"    /* flags */
  261.             "\x00\x00"    /* type code alignment */
  262.             "\x00\x04"    /* classTokenCount */
  263.             "\x00\x01"    /* numDirectParents */
  264.             "\x00\x00"    /* numMetaClasses */
  265.             "\x00\x02"    /* numOverriddenAncestors */
  266.             "\x00\x00"    /* numMigratedMethods */
  267.             "\x00\x00"    /* numSelectedInherited */
  268.             "\x00\x00"    /* numUnused */
  269.             "\x00\x00"    /* free */
  270.             "\x00\x00"    /* free */
  271.             "\x00\x00"    /* free */
  272.             "\x00"    /* free */
  273.                 ,
  274.  
  275.     {
  276.       "TextTransferExt",    /* the class name */
  277.       0, /* no class instance data */
  278.  
  279. /*
  280.  * -- The TextTransferExt Parent Versions Table
  281.  */
  282.     (somParentVersions *)
  283.         "\x00\x00\x00\x01"    /* majorversion */
  284.         "\x00\x00\x00\x01"    /* minorversion */
  285.                 ,
  286.  
  287.  
  288. /*
  289.  * -- The TextTransferExt Token Slot Usage Table
  290.  */
  291.     (somSlotUsage *)
  292.         "\x00",
  293.  
  294.  
  295. /*
  296.  * -- The TextTransferExt Method Signature Info
  297.  */
  298.     (somSignatureInfo *)
  299.         "\x03\x07"    /* InitTextTransferExt */
  300.          "\x04\x00"    /* GetSelection */
  301.          "\x04\x00"    /* SetSelection */
  302.          "\x04\x00"    /* AppendText */
  303.              ,
  304.  
  305.  
  306. /*
  307.  * -- The TextTransferExt Class Method Names
  308.  */
  309.         "InitTextTransferExt\0"
  310.         "GetSelection\0"
  311.         "SetSelection\0"
  312.         "AppendText\0"
  313.             ,
  314.  
  315.  
  316. /*
  317.  * -- The TextTransferExt Override Slots Table
  318.  */
  319.     (somOverrideData *)
  320.         "\x00\x00\x00\x02"    /* parent KSS_DataTransferExt has 2 overrides */
  321.             "\x00\x01"    /* GetData */
  322.             "\x00\x02"    /* SetData */
  323.         "\x00\x01\x00\x01"    /* parent ODRefCntObject has 1 overrides */
  324.             "\x00\x02"    /* Release */
  325.                 ,
  326.  
  327.       0,    /* no migrated methods table */
  328.       0,    /* no selected inherited */
  329.       0,    /* unused */
  330.  
  331.       0,    /* free */
  332.       0,    /* free */
  333.       0,    /* free */
  334.       0,    /* free */
  335.     },
  336. };
  337.  
  338. /*
  339.  * -- The TextTransferExt ClassData Structure
  340.  */
  341. struct TextTransferExtClassDataStructure SOMDLINK TextTransferExtClassData = {
  342.       0,            /* zero */
  343.     & TextTransferExtSCI,        /* SCI link */
  344.       0,            /* instanceDataToken */
  345.       0,            /* reserved */
  346.       0,            /* reserved */
  347.       0,            /* reserved */
  348.     (somMToken) TextTransferExt__InitTextTransferExt,    /* InitTextTransferExt:method */
  349.     (somMToken) TextTransferExt__GetSelection,    /* GetSelection:method */
  350.     (somMToken) TextTransferExt__SetSelection,    /* SetSelection:method */
  351.     (somMToken) TextTransferExt__AppendText,    /* AppendText:method */
  352. };
  353.  
  354.  
  355. /*
  356.  * Functions for attributes.
  357.  */
  358.  
  359. /*
  360.  * Macros for initializers/destructors
  361.  */
  362.  
  363. #endif /* Primary Implementation Support */
  364.  
  365. #endif       /* SOM_TextTransferExt_xih */
  366.